#ifndef SAISIE_CLAVIER_SDL_H
#   define SAISIE_CLAVIER_SDL_H

#include "SDL/SDL.h"

#include "resume_saisie.h"



/**
 * \fn void set_saisie_sdl(struct resume_saisie* resume, const SDLKey touche,
                           const char booleen)
 * \brief Modifie la valeur des champs d'une structure resume_saisie
 *
 * \param[in,out] resume L'adresse du resume_saisie a modifier
 * \param[in] touche La touche concernee
 * \param[in] booleen VRAI si la touche a ete enfoncee, FAUX si elle a ete relachee
 */
void set_saisie_sdl(struct resume_saisie* resume, const SDLKey touche,
                    const char booleen);



/**
 * \fn void saisir_sdl(struct resume_saisie* resume)
 * \brief Permet d'enregistrer les choix du joueur saisis au clavier avec SDL
 *
 * \param[in,out] resume L'etat actuel des souhaits du joueur
 *
 * Note : on passe un resume en parametre car les actions enterieures ont une
 * importance, notemment pour les deplacements
 */
void saisir_sdl(struct resume_saisie* resume);



/**
 * \fn void souris_echap_sdl(struct resume_souris_echap* resume)
 * \brief Est appelee par recolter_souris_echap
 *        afin de recolter les evenements utiles
 *
 * \param[out] resume L'adresse du resume a mettre a jour
 */
void souris_echap_sdl(struct resume_souris_echap* resume);



#endif /* SAISIE_CLAVIER_SDL_H */
